package com.desksoft.ecommerce.util.html.element.data.validata;

import java.util.List;

import org.dom4j.Element;

import com.desksoft.ecommerce.vo.KeyAndValue;

/***************************************
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 
 * 创建作者：luoy
 * 文件名称：页面调用接口验证元素
 * 版本：
 * 功能：
 * 最后修改时间：
 * 修改记录：
 *****************************************/
public class ValidataInterfaceElement extends ValidataElement {

	/**
	 * 
	 */
	private static final long serialVersionUID = -913026946609771718L;
	
	protected String code;				//	接口名
	protected KeyAndValue<String,String>[] params;		//	接口参数
	
	protected String errMsg;			//	默认错误提示
	
	public ValidataInterfaceElement(Element element) {
		super(element);
		this.validataType = "interface";
		this.errMsg = element.attributeValue("errMsg");
		this.code = element.attributeValue("code");
		this.params = parseInterfaceParam(element);
	}
	
	/**
	 * 解析接口参数
	 * @return
	 */
	public KeyAndValue<String,String>[] parseInterfaceParam(Element element){
		
		List<Element> paramL = element.elements("param");
		KeyAndValue<String,String>[] res = new KeyAndValue[paramL.size()];
		KeyAndValue<String,String> kv;
		int i=0;
		for (Element elmt:paramL){
			kv = new KeyAndValue<String,String>(elmt.attributeValue("key"),elmt.attributeValue("value"));
			res[i++] = kv;
		}
		return res;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public KeyAndValue<String, String>[] getParams() {
		return params;
	}

	public void setParams(KeyAndValue<String, String>[] params) {
		this.params = params;
	}

	public String getErrMsg() {
		return errMsg;
	}

	public void setErrMsg(String errMsg) {
		this.errMsg = errMsg;
	}

}
